package com.liyu.mapper;

import com.liyu.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @ClassName UserMapper
 * @Description TODO
 * @Author SLCcccc
 * @date. 2022/10/14 22:42
 */
public interface UserMapper {
    /**
     * desc: 获取所有用户信息
     *
     * @return java.util.List<com.liyu.message.pojo.User>
     * @throws
     * @author SLCcccc
     * @date. 2022/10/15 20:44
     */
    List<User> selectAll();

    /**
     * desc: 通过用户id获取用户信息
     *
     * @return com.liyu.message.pojo.User
     * @throws
     * @params [java.lang.String]
     * @author SLCcccc
     * @date. 2022/10/15 20:51
     */
    @Select("select * from tb_user where u_id =#{id}")
    User selectById(String id);


    /**
     * desc: 通过账号密码获取用户信息
     *
     * @return com.liyu.message.pojo.User
     * @throws
     * @params [java.lang.String, java.lang.String]
     * @author SLCcccc
     * @date. 2022/10/15 20:50
     */
    User select(@Param("id") String id, @Param("password") String password);

    /**
     * desc: 添加用户信息
     *
     * @param user 用户
     * @return int
     * @throw
     * @author SLCcccc
     * @date. 2022/10/15 20:58
     */
    int add(User user);

    /**
     * desc: 更新用户信息
     *
     * @return int
     * @throws
     * @params [com.liyu.message.pojo.User]
     * @author SLCcccc
     * @date. 2022/10/15 21:46
     */
    int updateUser(User user);

}
